using System.Collections;
using System.Collections.Generic;

namespace Neturion.Dados
{
    /// <summary>
    /// 
    /// </summary>
    public class Perfil
    {
        private int _perfilId;
        private string _descricao;
        private IList _listaSistemaPerfil; 

        public Perfil()
        {
            _listaSistemaPerfil = new List<SistemaPerfil>();
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual int PerfilId
        {
            get { return _perfilId; }
            set { _perfilId = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Descricao
        {
            get { return _descricao; }
            set { _descricao = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual IList ListaSistemaPerfil
        {
            get { return _listaSistemaPerfil; }
            set { _listaSistemaPerfil = value; }
        }

        public virtual void AdicionarSistemaPerfil(SistemaPerfil sistemaPerfil)
        {
            sistemaPerfil.Perfil = this;
            ListaSistemaPerfil.Add(sistemaPerfil);
        }

        public virtual void RemoverSistemaPerfil(SistemaPerfil sistemaPerfil)
        {
            ListaSistemaPerfil.Remove(sistemaPerfil);
        }
    }
}